/**
 * 聊天分组配置
 */

export const chatCategories = [
  { key: 'novel', name: '小说', icon: 'compose' },
  { key: 'music', name: '音乐', icon: 'sound' },
  { key: 'movie', name: '电影', icon: 'camera' },
  { key: 'game', name: '游戏', icon: 'gear-filled' },
  { key: 'ai', name: 'AI聊天', icon: 'chat' }
]

/**
 * 根据分组key获取分组信息
 * @param {string} key 分组key
 * @returns {Object|null} 分组信息
 */
export function getCategoryByKey(key) {
  return chatCategories.find(cat => cat.key === key) || null
}

/**
 * 获取分组名称
 * @param {string} key 分组key
 * @returns {string} 分组名称
 */
export function getCategoryName(key) {
  const category = getCategoryByKey(key)
  return category ? category.name : '未知'
}

/**
 * 检查是否为特殊数据分组（需要特殊展示的分组）
 * @param {string} key 分组key
 * @returns {boolean} 是否为特殊数据分组
 */
export function isSpecialDataCategory(key) {
  return ['movie', 'game'].includes(key)
}